package webservices.client;

import java.net.URL;

import org.apache.log4j.Logger;

import com.ia2014.tp.portal2.integration.converters.entities.Response;
import com.ia2014.tp.portal2.utils.Helper;
import com.ia2014.tp.portal2.vo.VentaVO;
import com.ia2014.tp.portal2.integration.converters.Parser;

import webservices.WSMonitoreoServiceLocator;
import webservices.WSMonitoreo;

public class InformarVentaLogistica {
	
	private static Logger logger =  Logger.getLogger(InformarVentaLogistica.class);
	
	public Response enviarVentaALogistica(VentaVO vo){
		
		String respuesta = "";
    	String xml;
	
    	Parser parser = new Parser();
    	
	    try{
	    	
			xml = parser.getXmlNuevaVenta(vo);
			
			System.out.println("Mensaje a enviar: " + xml);
			
			System.out.println("Creando Cliente WebService 12345...");
		       
			System.out.println("Conectando al WebService: " + Helper.getURLWebServiceConfirmacionVentaLogisticaMonitoreo());
	        
			/*
			URL url = null;
			
	        url = new URL(Helper.getURLWebServiceConfirmacionVentaLogisticaMonitoreo());
			
		    WSMonitoreoService service = new WSMonitoreoService(url);
		        
		    WSMonitoreo port = service.getWSMonitoreoPort();
		        
		    respuesta =  port.registrarVenta(xml);*/
		    
		    WSMonitoreo port = new WSMonitoreoServiceLocator().getWSMonitoreoPort();
			
			respuesta = port.registrarVenta(xml);
		    
	        /*respuesta = "<response>" +
					"<estado>OK</estado>"+
					"<mensaje>Recibida la Confirmacion de la Compra</mensaje>"+
				"</response>";
			*/
		}
		catch (Exception e){
			
			logger.error("Se produjo un error al informar la venta al Modulo de Logistica");
			logger.error(e.toString());
			logger.debug("Stacktrace", e);
			
			respuesta = "<response>" +
							"<estado>ERROR</estado>"+
							"<mensaje>"+ e.toString()+"</mensaje>"+
						"</response>";
		}

	   return parser.getResponse(respuesta);
	}
	

}